From 8706e5bb80d20f5bf9a748964cacabaa36b4c846 Mon Sep 17 00:00:00 2001 From: tsteven4 <13596209+tsteven4@users.noreply.github.com> Date: Sat, 19 Mar 2022 14:01:01 +0000 Subject: [PATCH] use static const qregularexpressions where possible --- exif.cc | 2 +- trackfilter.cc | 10 +++++----- xcsv.cc | 3 ++- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/exif.cc b/exif.cc index 8cf6a9365..b6679aab7 100644 --- a/exif.cc +++ b/exif.cc @@ -710,7 +710,7 @@ ExifFormat::exif_get_exif_time(ExifApp* app) if (offset_tag) { char* time_tag = exif_read_str(offset_tag); // string should be +HH:MM or -HH:MM - const QRegularExpression re(R"(^([+-])(\d{2}):(\d{2})$)"); + static const QRegularExpression re(R"(^([+-])(\d{2}):(\d{2})$)"); assert(re.isValid()); QRegularExpressionMatch match = re.match(time_tag); if (match.hasMatch()) { diff --git a/trackfilter.cc b/trackfilter.cc index 39b82c276..fb5f5f63d 100644 --- a/trackfilter.cc +++ b/trackfilter.cc @@ -75,7 +75,7 @@ qint64 TrackFilter::trackfilter_parse_time_opt(const char* arg) { qint64 result = 0; - QRegularExpression re("^([+-]?\\d+)([wdhms])(?:([+-]?\\d+)([wdhms]))?(?:([+-]?\\d+)([wdhms]))?(?:([+-]?\\d+)([wdhms]))?(?:([+-]?\\d+)([wdhms]))?$", QRegularExpression::CaseInsensitiveOption); + static const QRegularExpression re("^([+-]?\\d+)([wdhms])(?:([+-]?\\d+)([wdhms]))?(?:([+-]?\\d+)([wdhms]))?(?:([+-]?\\d+)([wdhms]))?(?:([+-]?\\d+)([wdhms]))?$", QRegularExpression::CaseInsensitiveOption); assert(re.isValid()); QRegularExpressionMatch match = re.match(arg); if (match.hasMatch()) { @@ -426,7 +426,7 @@ void TrackFilter::trackfilter_split() opt_interval = (opt_split && (strlen(opt_split) > 0) && (0 != strcmp(opt_split, TRACKFILTER_SPLIT_OPTION))); if (opt_interval != 0) { - QRegularExpression re(R"(^([+-]?(?:\d+(?:\.\d*)?|\.\d+))([dhms])$)", QRegularExpression::CaseInsensitiveOption); + static const QRegularExpression re(R"(^([+-]?(?:\d+(?:\.\d*)?|\.\d+))([dhms])$)", QRegularExpression::CaseInsensitiveOption); assert(re.isValid()); QRegularExpressionMatch match = re.match(opt_split); if (match.hasMatch()) { @@ -462,7 +462,7 @@ void TrackFilter::trackfilter_split() opt_distance = (opt_sdistance && (strlen(opt_sdistance) > 0) && (0 != strcmp(opt_sdistance, TRACKFILTER_SDIST_OPTION))); if (opt_distance != 0) { - QRegularExpression re(R"(^([+-]?(?:\d+(?:\.\d*)?|\.\d+))([km])$)", QRegularExpression::CaseInsensitiveOption); + static const QRegularExpression re(R"(^([+-]?(?:\d+(?:\.\d*)?|\.\d+))([km])$)", QRegularExpression::CaseInsensitiveOption); assert(re.isValid()); QRegularExpressionMatch match = re.match(opt_sdistance); if (match.hasMatch()) { @@ -665,7 +665,7 @@ QDateTime TrackFilter::trackfilter_range_check(const char* timestr) { QDateTime result; - QRegularExpression re("^(\\d{0,14})$"); + static const QRegularExpression re("^(\\d{0,14})$"); assert(re.isValid()); QRegularExpressionMatch match = re.match(timestr); if (match.hasMatch()) { @@ -826,7 +826,7 @@ TrackFilter::faketime_t TrackFilter::trackfilter_faketime_check(const char* time { faketime_t result; - QRegularExpression re(R"(^(f?)(\d{0,14})(?:\+(\d{1,10}))?$)"); + static const QRegularExpression re(R"(^(f?)(\d{0,14})(?:\+(\d{1,10}))?$)"); assert(re.isValid()); QRegularExpressionMatch match = re.match(timestr); if (match.hasMatch()) { diff --git a/xcsv.cc b/xcsv.cc index 99a9543c0..9d9af116b 100644 --- a/xcsv.cc +++ b/xcsv.cc @@ -1659,7 +1659,8 @@ XcsvStyle::xcsv_parse_style_line(XcsvStyle* style, QString line) } // Separate op and tokens. - int sep = line.indexOf(QRegularExpression(R"(\s+)")); + static const QRegularExpression re(R"(\s+)"); + int sep = line.indexOf(re); // the first token is the operation, e.g. "IFIELD" QString op = line.mid(0, sep).trimmed().toUpper(); -- 2.30.2